package com.application.fabric.蓝桥杯;

public class 第七题 {
    public static void main(String[] args) {
        /**
         * 小蓝负责一块区域的信号塔安装，整块区域是一个长方形区域，建立坐标轴后，西南角坐标为 (0, 0)，
         * 东南角坐标为 (W, 0)， 西北角坐标为 (0, H)， 东北角坐标为 (W, H)。其中 W, H 都是整数。
         * 　　他在 n 个位置设置了信号塔，每个信号塔可以覆盖以自己为圆心，半径为 R 的圆形（包括边缘）。
         * 　　为了对信号覆盖的情况进行检查，小蓝打算在区域内的所有横纵坐标为整数的点进行测试，检查信号状态。
         * 其中横坐标范围为 0 到 W，纵坐标范围为 0 到 H，总共测试 (W+1) * (H+1) 个点。
         * 　　给定信号塔的位置，请问这 (W+1)*(H+1) 个点中有多少个点被信号覆盖。
         * */
    }
    /*沙比题目 写个逻辑算了吧
    *想想 我们测信号塔其实测上下左右
    * 然后对传入数据进行分析
    * 我们需要捕获两个二维数组 一个原型数组prototype 第二个是目标数组 target 宽度w 高度h 做边界处理
    * 然后需要再建立一个表示覆盖点二维数组 cover
    * 然后开始扫描 target 对上下左右点扫描 存入cover
    * 扫描结束统计cover数组
    * */
    private static void deal(int[][] prototype,int[][] target,int w,int h,int r){
        int[][] cover = new int[prototype.length][prototype[0].length];

        /*最终zhi*/
        int count = 0;
        /*扫描目标数组*/
        for (int i=0;i<target.length;i++){
            for (int j=0;j<target[0].length;j++){
                if (target[i][j] == 1){
                    /*扫描上下左右并且作边界处理*/

                    /*坐标存入cover*/
                }
            }
        }

        /*遍历cover去获取count*/
    }

    /*判断是否在范围*/
    private static Boolean dealfan(int t1,int t2, int t3,int t4,int r){
        if ((Math.pow(Math.abs(t1-t3),2) + Math.pow(Math.abs(t2-t4),2)) <= Math.pow(r,2)){
            return true;
        }else {
            return false;
        }
    }
}
